package com.doit.day01;

import redis.clients.jedis.Jedis;

import java.util.ArrayList;
import java.util.Random;

/**
 * 需求：实时返回每个英雄出场的频次
 */
public class HeroDemo {
    public static void main(String[] args) throws InterruptedException {

        Jedis jedis = new Jedis("linux01", 6379);

        //收集数据  ==》 将数据收集到redis里面去  ==》 value的数据结构：sorted set
        ArrayList<String> heroes = new ArrayList<String>();
        heroes.add("儿童劫");
        heroes.add("寒冰射手");
        heroes.add("女枪猎人");
        heroes.add("轮子妈");
        heroes.add("扇子妈");
        heroes.add("好似给");

        //怎么让英雄随机出场  ==》 搞个随机数，让他随机返回
        Random random = new Random();
        while (true){
            int index = random.nextInt(heroes.size());
            String hero = heroes.get(index);
            System.out.println(hero+":骑着小毛驴登场了！");
            //英雄出场搞定了，需要往redis里面存 ==》 怎么存
            jedis.zincrby("hero",1,hero);
            Thread.sleep(500);
        }




    }
}
